package com.pearadmin.pro.modules.training.entity.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import java.time.LocalDateTime;
import java.io.Serializable;

import com.pearadmin.pro.common.web.base.page.PageRequest;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.Size;

import com.alibaba.fastjson.annotation.JSONField;

/**
 * 实训室基本信息 实体类
 * @author YangMiao 1939724848@qq.com
 * @date 2022-06-27 10:36:56
 * @version 1.0.0
 */
@Data
public class PageLaboratoryInfoVO extends PageRequest implements Serializable {
	/**
	 * id<sampleValue>372</sampleValue>
	 * @date 2022-06-27 10:36:56
	 */
	private Integer id;

	/**
	 * 名称<sampleValue>名称默认值内容</sampleValue>
	 * @date 2022-06-27 10:36:56
	 */
	@Size(max = 200,message = "名称长度有误，最大为200位")
	private String lainName;

	/**
	 * 状态：0，已预约；1，空闲；2，维护<sampleValue>状态：0，已预约；1，空闲；2，维护默认值内容</sampleValue>
	 * @date 2022-06-27 10:36:56
	 */
	@Size(max = 2,message = "状态：0，已预约；1，空闲；2，维护长度有误，最大为2位")
	private String lainState;

	/**
	 * 使用限制人数<sampleValue>5856</sampleValue>
	 * @date 2022-06-27 10:36:56
	 */
	private Integer propleNumber;

	/**
	 * 所在详细位置<sampleValue>所在详细位置默认值内容</sampleValue>
	 * @date 2022-06-27 10:36:56
	 */
	@Size(max = 200,message = "所在详细位置长度有误，最大为200位")
	private String lainLocation;

	/**
	 * 使用次数<sampleValue>4668</sampleValue>
	 * @date 2022-06-27 10:36:56
	 */
	private Integer useCount;

	/**
	 * 备注<sampleValue>备注默认值内容</sampleValue>
	 * @date 2022-06-27 10:36:56
	 */
	@Size(max = 2000,message = "备注长度有误，最大为2000位")
	private String remark;

	/**
	 * 创建人<sampleValue>创建人默认值内容</sampleValue>
	 * @date 2022-06-27 10:36:56
	 */
	@Size(max = 200,message = "创建人长度有误，最大为200位")
	private String createName;

	/**
	 * 创建时间<sampleValue>2022-06-27 10:36:56</sampleValue>
	 * @date 2022-06-27 10:36:56
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private LocalDateTime createTime;

	private String startCreateTime;

	private String endCreateTime;

	/**
	 * 修改人<sampleValue>修改人默认值内容</sampleValue>
	 * @date 2022-06-27 10:36:56
	 */
	@Size(max = 200,message = "修改人长度有误，最大为200位")
	private String updateName;

	/**
	 * 修改时间<sampleValue>2022-06-27 10:36:56</sampleValue>
	 * @date 2022-06-27 10:36:56
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private LocalDateTime updateTime;

	private String startUpdateTime;

	private String endUpdateTime;

	/**
	 * 备用字段<sampleValue>备用字段默认值内容</sampleValue>
	 * @date 2022-06-27 10:36:56
	 */
	@ApiModelProperty(value = "备用字段")
	@Size(max = 2000,message = "备用字段长度有误，最大为2000位")
	private String standby1;

	/**
	 * 备用字段<sampleValue>备用字段默认值内容</sampleValue>
	 * @date 2022-06-27 10:36:56
	 */
	@ApiModelProperty(value = "备用字段")
	@Size(max = 2000,message = "备用字段长度有误，最大为2000位")
	private String standby2;

	/**
	 * 备用字段<sampleValue>备用字段默认值内容</sampleValue>
	 * @date 2022-06-27 10:36:56
	 */
	@Size(max = 2000,message = "备用字段长度有误，最大为2000位")
	private String standby3;

	/**
	 * 备用字段<sampleValue>备用字段默认值内容</sampleValue>
	 * @date 2022-06-27 10:36:56
	 */
	@Size(max = 2000,message = "备用字段长度有误，最大为2000位")
	private String standby4;

	/**
	 * 备用字段<sampleValue>备用字段默认值内容</sampleValue>
	 * @date 2022-06-27 10:36:56
	 */
	@Size(max = 2000,message = "备用字段长度有误，最大为2000位")
	private String standby5;

}
